package cn.zhaoguang.usedcar.main.service;

import cn.zhaoguang.usedcar.common.page.PageRequest;
import cn.zhaoguang.usedcar.common.page.PageResult;
import cn.zhaoguang.usedcar.main.entity.Seller;
import cn.zhaoguang.usedcar.main.entity.dto.SellerDTO;
import cn.zhaoguang.usedcar.main.entity.vo.SellerAddVO;
import cn.zhaoguang.usedcar.main.entity.vo.SellerUpdateInfoVO;
import cn.zhaoguang.usedcar.main.entity.vo.SellerUpdatePasswordVO;

import java.util.List;

/**
 * @Description
 * @Author zhaoguang
 * @Date 2021/7/3 11:22
 */
public interface SellerService {

    /**
     * @Description 添加商家
     * @Author zhaoguang
     */
    String add(SellerAddVO seller);

    /**
     * @Description 删除商家
     * @Author zhaoguang
     */
    int delete(Integer id);

    /**
     * @Description 修改商家信息
     * @Author zhaoguang
     */
    String updateInfo(SellerUpdateInfoVO sellerInfo);

    /**
     * @Description 修改密码
     * @Author zhaoguang
     */
    String updatePassword(SellerUpdatePasswordVO sellerPassword);

    /**
     * @Description 商家接口-根据id查找商家(退出登录使用)
     * @Author zhaoguang
     */
    Seller findSellerById(Integer id);

    /**
     * @Description 商家接口-根据phone查找商家(登录使用)
     * @Author zhaoguang
     */
    Seller findSellerByPhone(String phone);

    /**
     * @Description 用户接口-在地图上查询全部商家
     * @Author zhaoguang
     */
    List<SellerDTO> listAllSellerOnMap();

    /**
     * @Description 管理员接口-获取所有商家信息
     * @Author zhaoguang
     */
    PageResult listAllSellerForManager(PageRequest pageRequest);
}
